Algoritmos e Técnicas de Programação
Aula 05
Prof. Dr. Raulcézar Alves
raulcezar@gmail.com
Estrutura Condicional
- conhecida com estrutura de decisão ou seleção
- executa determinado trecho de código dependendo da veracidade de uma condição
Estrutura Condicional
Simples (em portugol)
- O comando só será executado se a condição for verdadeira.
- Uma condição é uma comparação que possui dois valores possíveis: verdadeiro ou falso.
Estrutura Condicional
Simples (em portugol)
- Podem haver mais de um comando a ser executado.
Estrutura Condicional
Responda
- Qual a saída do algoritmo para as entradas de X igual a -17, 0 e 18?
Estrutura Condicional
Composta (em portugol)
- Caso a condição seja verdadeira um comando será executado, e caso seja falsa outro comando será executado
Estrutura Condicional
Composta (em portugol)
- Também podem haver mais de um comando em ambas as situações.
Estrutura Condicional
Aninhadas (em portugol)
- Estruturas condicionais dentro de outras.
Estrutura Condicional
Responda
- Qual a saída do algoritmo para as entradas: a=5 b=-8, a=7 b=7 e a=18 b=30?
Estrutura Condicional
Estrutura Condicional
Exercício: Fluxograma
- Faça o fluxograma de um algoritmo que lê 3 valores, determina qual o menor e imprime a resposta.
Estrutura Condicional
Estrutura Condicional
Exercício: Portugol
- Faça o pseudocódigo de um algoritmo que lê 3 valores, determina qual o menor utilizando uma variável auxiliar e imprime a resposta.
Estrutura Condicional
Estrutura Condicional
Exercício: Portugol
- Faça um algoritmo que lê três valores numéricos quaisquer. Coloca-os em ordem crescente e a seguir imprime esses valores.
- Exemplo: ler 5 -2 7 e imprimir -2 5 7
Estrutura Condicional
Estrutura Condicional
Estrutura Condicional
Estrutura Condicional
Estrutura Condicional
Estrutura Condicional
Em C
- Um bloco é representado por { ... } caso haja mais de uma linha de código.
- Caso ele seja apenas de uma linha, não é necessário colocar. Mas tome cuidado com a execução.
- Um bloco é executado ou não por inteiro, dependendo da condição, e o que ficar de fora será executado de qualquer forma.
Estrutura Condicional
Estrutura Condicional
Em C
- Importante "identar" o código para saber quais comandos estão dentro de quais estruturas.
Operadores e Funções em C/C++
Operadores Lógicos, utilizados em estruturas condicionais.
Operador | Exemplo | Comentário |
== | x==y | x igual a y |
!= | x!=y | x diferente de y |
<= | x<=y | x menor ou igual a y |
>= | x>=y | x maior ou igual a y |
< | x<y | x menor que y |
&& | condição1 && condição2 | E |
|| | condição1 || condição2 | OU |
! | !condição | Negação |
IF | if(condição) | SE |
ELSE | else | SENÃO |
Estrutura Condicional
Composição de condições
- Se o resultado das condições for VERDADEIRO o programa entra no IF, se der FALSO entra no ELSE
- Lembram da Tabela da Verdade?
Estrutura Condicional
Composição de condições
- Dado o programa abaixo, diga se vai entrar no IF ou no ELSE.

A | B | C | A>B | A==C | (A>B)||(A==C)
| Resultado |
10 | 8 | 10 | | | | |
10 | 8 | 9 | | | | |
7 | 8 | 7 | | | | |
7 | 8 | 9 | | | | |
Estrutura Condicional
Composição de condições
- Dado o programa abaixo, diga se vai entrar no IF ou no ELSE.

A | B | C | A>B | A==C | (A>B)||(A==C)
| Resultado |
10 | 8 | 10 | V | | | |
10 | 8 | 9 | | | | |
7 | 8 | 7 | | | | |
7 | 8 | 9 | | | | |
Estrutura Condicional
Composição de condições
- Dado o programa abaixo, diga se vai entrar no IF ou no ELSE.

A | B | C | A>B | A==C | (A>B)||(A==C)
| Resultado |
10 | 8 | 10 | V | V | | |
10 | 8 | 9 | | | | |
7 | 8 | 7 | | | | |
7 | 8 | 9 | | | | |
Estrutura Condicional
Composição de condições
- Dado o programa abaixo, diga se vai entrar no IF ou no ELSE.

A | B | C | A>B | A==C | (A>B)||(A==C)
| Resultado |
10 | 8 | 10 | V | V | V | |
10 | 8 | 9 | | | | |
7 | 8 | 7 | | | | |
7 | 8 | 9 | | | | |
Estrutura Condicional
Composição de condições
- Dado o programa abaixo, diga se vai entrar no IF ou no ELSE.

A | B | C | A>B | A==C | (A>B)||(A==C)
| Resultado |
10 | 8 | 10 | V | V | V | "entrou no IF" |
10 | 8 | 9 | | | | |
7 | 8 | 7 | | | | |
7 | 8 | 9 | | | | |
Estrutura Condicional
Composição de condições
- Dado o programa abaixo, diga se vai entrar no IF ou no ELSE.

A | B | C | A>B | A==C | (A>B)||(A==C)
| Resultado |
10 | 8 | 10 | V | V | V | "entrou no IF" |
10 | 8 | 9 | V | | | |
7 | 8 | 7 | | | | |
7 | 8 | 9 | | | | |
Estrutura Condicional
Composição de condições
- Dado o programa abaixo, diga se vai entrar no IF ou no ELSE.

A | B | C | A>B | A==C | (A>B)||(A==C)
| Resultado |
10 | 8 | 10 | V | V | V | "entrou no IF" |
10 | 8 | 9 | V | F | | |
7 | 8 | 7 | | | | |
7 | 8 | 9 | | | | |
Estrutura Condicional
Composição de condições
- Dado o programa abaixo, diga se vai entrar no IF ou no ELSE.

A | B | C | A>B | A==C | (A>B)||(A==C)
| Resultado |
10 | 8 | 10 | V | V | V | "entrou no IF" |
10 | 8 | 9 | V | F | V | |
7 | 8 | 7 | | | | |
7 | 8 | 9 | | | | |
Estrutura Condicional
Composição de condições
- Dado o programa abaixo, diga se vai entrar no IF ou no ELSE.

A | B | C | A>B | A==C | (A>B)||(A==C)
| Resultado |
10 | 8 | 10 | V | V | V | "entrou no IF" |
10 | 8 | 9 | V | F | V | "entrou no IF" |
7 | 8 | 7 | | | | |
7 | 8 | 9 | | | | |
Estrutura Condicional
Composição de condições
- Dado o programa abaixo, diga se vai entrar no IF ou no ELSE.

A | B | C | A>B | A==C | (A>B)||(A==C)
| Resultado |
10 | 8 | 10 | V | V | V | "entrou no IF" |
10 | 8 | 9 | V | F | V | "entrou no IF" |
7 | 8 | 7 | F | | | |
7 | 8 | 9 | | | | |
Estrutura Condicional
Composição de condições
- Dado o programa abaixo, diga se vai entrar no IF ou no ELSE.

A | B | C | A>B | A==C | (A>B)||(A==C)
| Resultado |
10 | 8 | 10 | V | V | V | "entrou no IF" |
10 | 8 | 9 | V | F | V | "entrou no IF" |
7 | 8 | 7 | F | V | | |
7 | 8 | 9 | | | | |
Estrutura Condicional
Composição de condições
- Dado o programa abaixo, diga se vai entrar no IF ou no ELSE.

A | B | C | A>B | A==C | (A>B)||(A==C)
| Resultado |
10 | 8 | 10 | V | V | V | "entrou no IF" |
10 | 8 | 9 | V | F | V | "entrou no IF" |
7 | 8 | 7 | F | V | V | |
7 | 8 | 9 | | | | |
Estrutura Condicional
Composição de condições
- Dado o programa abaixo, diga se vai entrar no IF ou no ELSE.

A | B | C | A>B | A==C | (A>B)||(A==C)
| Resultado |
10 | 8 | 10 | V | V | V | "entrou no IF" |
10 | 8 | 9 | V | F | V | "entrou no IF" |
7 | 8 | 7 | F | V | V | "entrou no IF" |
7 | 8 | 9 | | | | |
Estrutura Condicional
Composição de condições
- Dado o programa abaixo, diga se vai entrar no IF ou no ELSE.

A | B | C | A>B | A==C | (A>B)||(A==C)
| Resultado |
10 | 8 | 10 | V | V | V | "entrou no IF" |
10 | 8 | 9 | V | F | V | "entrou no IF" |
7 | 8 | 7 | F | V | V | "entrou no IF" |
7 | 8 | 9 | F | | | |
Estrutura Condicional
Composição de condições
- Dado o programa abaixo, diga se vai entrar no IF ou no ELSE.

A | B | C | A>B | A==C | (A>B)||(A==C)
| Resultado |
10 | 8 | 10 | V | V | V | "entrou no IF" |
10 | 8 | 9 | V | F | V | "entrou no IF" |
7 | 8 | 7 | F | V | V | "entrou no IF" |
7 | 8 | 9 | F | F | | |
Estrutura Condicional
Composição de condições
- Dado o programa abaixo, diga se vai entrar no IF ou no ELSE.

A | B | C | A>B | A==C | (A>B)||(A==C)
| Resultado |
10 | 8 | 10 | V | V | V | "entrou no IF" |
10 | 8 | 9 | V | F | V | "entrou no IF" |
7 | 8 | 7 | F | V | V | "entrou no IF" |
7 | 8 | 9 | F | F | F | |
Estrutura Condicional
Composição de condições
- Dado o programa abaixo, diga se vai entrar no IF ou no ELSE.

A | B | C | A>B | A==C | (A>B)||(A==C)
| Resultado |
10 | 8 | 10 | V | V | V | "entrou no IF" |
10 | 8 | 9 | V | F | V | "entrou no IF" |
7 | 8 | 7 | F | V | V | "entrou no IF" |
7 | 8 | 9 | F | F | F | "entrou no ELSE" |
Estrutura Condicional
Exercícios
Estrutura Condicional
Exercício 01
- Implemente em C um algoritmo que verifica se um número é positivo ou não.
Estrutura Condicional
Exercício 02
- Implemente em C um algoritmo que verifica se um número é par ou ímpar.
- Dica: resto da divisão de um número par é igual a zero (%).
Estrutura Condicional
Exercício 03
- Implemente em C o algoritmo que dadas as notas de TRABALHO (0-20), PROVA_BIMESTRAL (0-30) e PROVA_FINAL (0-50), calcula o conceito da nota do aluno, sendo: A (80-100), B (70-80), C (60-70), D (50-60) e F (0-50) .
Estrutura Condicional
Exercício 04
- Implemente em C o algoritmo do fluxograma que encontra o menor de 3 valores.
Estrutura Condicional
Exercício 05
- Implemente em C o algoritmo que ordena 3 valores, utilizando uma variável auxiliar.
Estrutura Condicional
Exercício 06
- Implemente em C o código abaixo e verifique todas as entradas do exemplo e suas saídas.

A | B | C | A>B | A==C | (A>B)||(A==C)
| Resultado |
10 | 8 | 10 | V | V | V | "entrou no IF" |
10 | 8 | 9 | V | F | V | "entrou no IF" |
7 | 8 | 7 | F | V | V | "entrou no IF" |
7 | 8 | 9 | F | F | F | "entrou no ELSE" |
Lista de Exercício
Faça a 2 lista de exercícios do URI